package com.farm.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.farm.entity.Product;

public interface ProductService {
    // 获取商品列表（分页）
    Page<Product> getProducts(Integer page, Integer size, String category, String search);
    
    // 获取商品详情
    Product getProductById(Long id);
    
    // 获取所有商品分类
    List<String> getAllCategories();
    
    // 添加商品
    void addProduct(Product product);
    
    // 更新商品
    void updateProduct(Product product);
    
    // 删除商品
    void deleteProduct(Long id);
    
    // 审核商品
    void auditProduct(Long id, Integer status);
    
    // 获取农户的商品列表
    List<Product> getProductsByFarmerId(Long farmerId);
    
    // 更新商品库存
    boolean updateStock(Long productId, Integer quantity);
    
    // 获取商品列表（用于管理员和员工）
    Page<Product> getProductList(Integer page, Integer size, String category);
} 